/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.com.cotelasa.scp.controlador.backingBean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.inject.Named;
import org.springframework.context.annotation.Scope;
import pe.com.cotelasa.scp.common.IObserver;
import pe.com.cotelasa.scp.entidad.Articulo;
import pe.com.cotelasa.scp.entidad.CompraFacturacion;
import pe.com.cotelasa.scp.entidad.DetalleCompraFacturacion;
import pe.com.cotelasa.scp.entidad.TipoUnidadMinima;

/**
 *
 * @author WINDOWS 7
 */
@Named(value = "BKDetalleBC")
@Scope("session")
public class BKDetalleBC implements Serializable {
    
    private List<IObserver> observers;
    private List<Articulo> listaArticulo;
    private CompraFacturacion boletaFormulario;
    private DetalleCompraFacturacion detalleFormulario;
    
    public BKDetalleBC() {
        this.observers = new ArrayList<IObserver>();
        
    }
    
    public void inicializar(){
        this.listaArticulo = new ArrayList<Articulo>();
        this.detalleFormulario = new DetalleCompraFacturacion();
        this.detalleFormulario.setIdArticulo(new Articulo());
        this.detalleFormulario.setUnidadMedida(new TipoUnidadMinima());
    }
    
    public void addObservers(IObserver observador) {
        observers.add(observador);
    }

    public List<IObserver> getObservers() {
        return observers;
    }

    public List<Articulo> getListaArticulo() {
        return listaArticulo;
    }

    public void setListaArticulo(List<Articulo> listaArticulo) {
        this.listaArticulo = listaArticulo;
    }

    public DetalleCompraFacturacion getDetalleFormulario() {
        return detalleFormulario;
    }

    public void setDetalleFormulario(DetalleCompraFacturacion detalleFormulario) {
        this.detalleFormulario = detalleFormulario;
    }
}
